<template>
    <a-row>
        <a-col :span="24">

            <h3>{{ title ? title : 'GRI 披露指标' }}<span>一级标签-二级标签</span></h3>
            <!-- <p>
                <span>
                    <a-icon style="font-size: 16px;margin-right: 5px;" type="aliwangwang" />
                    咨询
                </span>
            </p> -->
            <div class="middle-content">
                <!-- 标题 -->
                <h3 style="font-weight: bold;">一、议题管理披露项</h3>
                <a-tabs default-active-key="1" :tab-position="tabPosition">
                    <a-tab-pane key="1">
                        <span slot="tab" class="title">
                            <div>报告对经济绩效的管理方法</div>
                        </span>
                        <a-col :span="17">
                            <div style="text-align: left;">
                                <br />
                                <!-- textarea -->
                                <a-textarea placeholder="请在此输入..." allow-clear :autoSize="{ minRows: 24, maxRows: 24 }"
                                    v-model="area" prop="desc" />
                                <!-- <a-form-model-item prop="desc">
                                    <a-input v-model="area" type="textarea" placeholder="请在此输入..." />
                                </a-form-model-item> -->
                            </div>
                        </a-col>
                        <a-col :span="7">
                            <div class="youceshuoming">
                                <a-tabs default-active-key="1" type="card" :tab-position="tabPosition_children">
                                    <a-tab-pane key="1">
                                        <span slot="tab" class="title">
                                            <div>要求</div>
                                        </span>
                                        <div>
                                            <p>1.1 组织应使用GRI 3: 实质性议题 2021的披露项 3-3 ，报告对经济绩效的管理方法
                                            </p>
                                        </div>


                                    </a-tab-pane>
                                    <a-tab-pane key="2">
                                        <span slot="tab" class="title">
                                            <div>建议</div>
                                        </span>
                                        <div>如果组织要编制符合GRI标准的报告，需要报告其管理每项实质性议题的方法。
                                            确定经济绩效为实质性议题的组织，需要使用GRI 3:实质性议题 2021的披露项3-3，报告其管理议题的方法（见本节条款
                                            1.1）。
                                            因此，本节旨在补充——而非取代——GRI 3的披露项3-3。
                                        </div>

                                    </a-tab-pane>
                                    <a-tab-pane key="3">
                                        <span slot="tab" class="title">
                                            <div>指南</div>
                                        </span>
                                        <div>
                                            无
                                        </div>

                                    </a-tab-pane>
                                </a-tabs>
                            </div>
                        </a-col>
                    </a-tab-pane>

                </a-tabs>

            </div>
            <div class="btn-group">
                <a-button type="primary">
                    取消
                </a-button>
                <a-button class="save" type="primary" @click="handleOnesave">
                    保存
                </a-button>
            </div>

            <div class="middle-content">
                <h3 style="font-weight: bold;">二、议题披露项</h3>
                <a-tabs default-active-key="1" :tab-position="tabPosition">
                    <a-tab-pane key="1">
                        <span slot="tab" class="title">
                            <div>披露项 201-1 直接产生和分配的经济价值</div>
                        </span>
                        <a-col :span="17">
                            <div style="text-align: left;">
                                <br />
                                <a-form>
                                    <br />
                                    <a-form-model ref="form" layout="horizontal" :model="model" prop="name" :rules="rules">

                                        <!-- 产生的直接经济价值 -->
                                        <a-form-model-item label="产生的直接经济价值" prop="description">
                                            <a-input v-model="model.DirectVal" placeholder="请输入" />
                                        </a-form-model-item>

                                        <!-- 分配的经济价值 -->
                                        <a-form-model-item label="分配的经济价值" prop="description">
                                            <a-input v-model="model.AllocatedVal" placeholder="请输入" />
                                        </a-form-model-item>

                                        <!-- 留存的经济价值 -->
                                        <a-form-model-item label="留存的经济价值" prop="description">
                                            <a-input v-model="model.RetainedVal" placeholder="请输入" />
                                        </a-form-model-item>

                                        <!-- 产生和分配的经济价值 -->
                                        <a-form-model-item label="产生和分配的经济价值" prop="description">
                                            <a-input v-model="model.direcAllVal" placeholder="请输入" />
                                        </a-form-model-item>

                                        <!-- 用于界定数额重大的标准 -->
                                        <a-form-model-item label="用于界定数额重大的标准" prop="description">
                                            <a-textarea :auto-size="{ minRows: 3, maxRows: 5 }" v-model="model.description"
                                                placeholder="请输入" />
                                        </a-form-model-item>

                                        <!-- 其他说明 -->
                                        <a-form-model-item label="其他说明:" prop="description">
                                            <a-textarea :auto-size="{ minRows: 3, maxRows: 5 }" v-model="model.others"
                                                placeholder="请输入" />
                                        </a-form-model-item>

                                        <!-- <a-form-item label="上传附件" extra="支持扩展名: .rar .zip .doc .docx .pdf .jpg ...">
                                            <a-upload v-decorator="[
                                                'upload',
                                                {
                                                    valuePropName: 'fileList',
                                                    getValueFromEvent: normFile,
                                                },
                                            ]" name="logo" action="/upload.do" list-type="picture">
                                                <a-button>
                                                    <a-icon type="upload" />上传附件
                                                </a-button>
                                            </a-upload>
                                        </a-form-item> -->

                                    </a-form-model>
                                </a-form>
                            </div>

                        </a-col>
                        <a-col :span="7">
                            <div class="youceshuoming">
                                <a-tabs default-active-key="1" :tab-position="tabPosition_children" type="card">
                                    <a-tab-pane key="1">
                                        <span slot="tab" class="title">
                                            <div>要求</div>
                                        </span>
                                        <div>a.基于权责发生制而产生和分配的直接经济价值（EVG&D），包括如下所列的组织全球业务的
                                            基本组成部分。如果以收付实现制呈现数据，除了报告以下基本组成部分，还要报告做出该决
                                            定的理由：
                                            i. 产生的直接经济价值：收入；
                                            分配的经济价值：运营成本、员工 工资和福利、支付给资本提供者的款项、通过国家和
                                            社区投资支付给政府的款项；
                                            ii.
                                            iii. 留存的经济价值：‘产生的直接经济价值’减去‘分配的 经济价值’。

                                        </div>

                                    </a-tab-pane>
                                    <a-tab-pane key="2">
                                        <span slot="tab" class="title">
                                            <div>建议</div>
                                        </span>
                                        <div>无

                                        </div>

                                    </a-tab-pane>
                                    <a-tab-pane key="3">
                                        <span slot="tab" class="title">
                                            <div>指南</div>
                                        </span>
                                        <div>创造和分配经济价值的信息提供了组织如何为利益相关方创造财富的基本参考。产生和分配的经济
                                            价值（EVG&D）的若干组成部分也说明了组织的经济概况，对于规范其他绩效数据可能有用。
                                            如果呈现国家层面的详细数据，产生和分配的经济价值可有效显示对当地经济的直接货币增加值。
                                            披露项 201-1指南
                                            收入
                                            组织可这样计算收入：净销售额，加上通过财务投资和资产销售获得的收入。
                                            净销售额可这样计算：产品和服务的总销售额，减去退回、折扣和折让。
                                            财务投资收入可包括以下列形式获得的现金:
                                            出售资产的收入可包括:
                                            运营成本
                                            组织可这样计算运营成本：为购买物料、产品组件、设施和服务而向组织外支付的现金款项。
                                            购买的服务可包括对自雇人士、临时安置机构以及其他服务机构的付款。对于承担运营职责但并非
                                            员工的工作者相关成本， 应记录在购买服务的款项而非在员工工资和福利中。
                                        </div>
                                    </a-tab-pane>
                                </a-tabs>
                            </div>
                        </a-col>
                    </a-tab-pane>
                </a-tabs>
            </div>

            <div class="btn-group">
                <a-button type="primary">
                    取消
                </a-button>
                <a-button class="save" type="primary" @click="handleTwosave">
                    保存
                </a-button>
            </div>

        </a-col>


    </a-row>
</template>
<script>
import axios from 'axios'
import { mapState } from 'vuex'
export default {
    data() {
        return {
            rules: {
                desc: [
                    { required: true, message: '请输入内容', trigger: 'blur' }
                ],
                consume: [
                    { required: true, message: 'Please input Activity name', trigger: 'blur' },
                    { min: 3, max: 5, message: 'Length should be 3 to 5', trigger: 'blur' },
                ],
                description: [
                    { required: true, message: '请输入内容', trigger: 'blur' },
                ],
            },

            tabPosition: 'top',
            tabPosition_children: 'top',
            area: '',
            model: {
                DirectVal: '',
                AllocatedVal: '',
                RetainedVal: '',
                direcAllVal: '',
                description: '',
                others: '',
            },
            dataSource: [],
            treedatalist: []

        }
    },
    created() {
        //备份model原始值
        this.modelDefault = JSON.parse(JSON.stringify(this.model))
    },
    mounted() {
        this.datafillingChildren()

    },
    updated() {

        // if (this.extra.extra == undefined) {

        // } else {
        //     this.area = this.extra.extra.area
        // }
        // // console.log(this.extra, 'extraextraextraextraextraextra')
        // // console.log(this.newModelextra, 'newModelextranewModelextranewModelextra')
        // if (this.newModelextra.extra == undefined) {

        // } else {
        //     this.model = this.newModelextra.extra.model
        // }
    },
    computed: {
        ...mapState({
            treedatalist: state => state.datafilling.treeData,
        })
    },
    props: ['title', 'extra', 'newModelextra'],
    watch: {
        title: {
            handler(newVal, oldVal) {
                if (newVal !== oldVal) {
                    this.area = ''
                    this.model.DirectVal = ""
                    this.model.AllocatedVal = ""
                    this.model.RetainedVal = ""
                    this.model.direcAllVal = ""
                    this.model.description = ""
                    this.model.others = ""
                    // this.model = {}
                }
                this.treedatalist = this.$store.state.datafilling.treeData[0]
                console.log("查看state值", this.treedatalist)
                this.treedatalist.children.forEach(item1 => {
                    item1.children.forEach(item2 => {
                        if (item2.title == this.title) {
                            this.area = item2.extra.area
                            // this.model = {}
                            // this.model = item2.extra.model
                            this.model = JSON.parse(sessionStorage.getItem(this.title)).model
                            console.log(this.model)
                        }
                    })
                })
            },
            deep: true
        }
    },
    methods: {
        async datafillingChildren() {
            const result = await axios.get('/mock/datafillingChildren')
            this.dataSource = result.data.data
            // console.log(result.data.data, '模拟数据-------------')
        },

        // 第一个保存
        handleOnesave() {
            // console.log(this.area, '///bigbig')
            let valdata = {
                title: this.title,
                area: this.area,
                model: this.model,
            }
            let type = 1
            // console.log(valdata, '参数')
            this.$emit('modelData', valdata, type)
            this.$message.success('保存成功')
        },
        handleTwosave() {
            this.$refs.form.validate(valid => {
                console.log(valid, 'valid')
                if (valid) {
                    let valueModel = {
                        title: this.title,
                        area: this.area,
                        model: this.model,
                    }
                    let type = 2
                    // console.log(valueModel, '参数')
                    // console.log(this.model, '//small')
                    this.$emit('modelDataValue', valueModel, this.title, type)
                    this.$message.success('保存成功')
                }
            })

        },
    }
}
</script>


<style lang="scss" scoped>
.ant-col-6 {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px;

    h3 {
        text-align: left;
        padding-left: 15px;
        font-weight: bold;
        border-left: 3px solid rgb(27, 150, 255);
    }

    .right-info {
        text-align: left;

        &:first-child {
            margin-bottom: 20px;
            border-bottom: 2px dotted #ccc;
        }
    }
}

.ant-layout .ant-tabs {
    line-height: 2rem !important;
    padding: 10px !important;
    text-align: left;
}

.ant-col-24 {
    height: 100%;
    border-left: 2px solid #eee;
    border-right: 2px solid #eee;

    h3 {
        padding: 20px;
        text-align: left;
        font-size: 18px;

        span {
            display: inline-block;
            padding: 3px 15px;
            margin-left: 30px;
            font-size: 12px;
            color: #fff;
            background: skyblue;
            border-radius: 15px;
            text-align: left;
        }
    }

    p {
        padding-left: 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: #666;
        line-height: 2rem;
        padding: 10px;
        text-align: left;
        _text-indent: 24px;

        span {
            display: inline-block;
            padding: 3px 15px;
            font-size: 12px;
            color: rgb(27, 150, 255);
            background: skyblue;
            border-top-left-radius: 15px;
            border-bottom-left-radius: 15px;
            text-align: left;
        }
    }

    .middle-content {
        _background: #f1f1f1;
        background: #fff;
        border-top: 1px solid #ccc;
        margin-top: 20px;
        padding: 20px;

        h3 {
            text-align: left;
            padding-left: 15px;
            font-weight: bold;
            border-left: 3px solid rgb(24, 144, 255);
            height: 60px;
            background-color: #e8f8ff;
        }

        h4 {
            text-align: left;
            font-weight: bold;
            padding: 10px 0;
            margin-bottom: 20px;
            border-bottom: 1px solid #ccc;
        }
    }

    .btn-group {
        margin-top: 10px;
        display: flex;
        justify-content: center;

        button {
            width: 100px;
            height: 30px !important;
            margin-left: 30px;
            _border-radius: 15px;
            border-radius: 5px !important;
        }

        .save {
            color: #fff !important;
            background: rgb(27, 150, 255) !important;
            background: #114668 !important;
            border-radius: 5px !important;
        }
    }
}
</style>
